package com.party.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSON;
import com.party.domain.Services;
import com.party.dto.Page;
import com.party.dto.Response;
import com.party.service.TalentService;
/**
 * 
 * @author Caizhf
 * @date 2017年5月26日下午7:03:10
 * @version v.0.1
 * @email 1115054416@qq.com 
 *
 * <p>Description: 达人服务、包车服务</p>
 *
 */
@RestController
@RequestMapping("/talent")
public class TalentController {
	@Autowired
	private TalentService talentService;
	private final Logger logger = LoggerFactory.getLogger(TalentController.class);
	/**
	 * 两种二级服务都通用
	 * @param pageNum		页码
	 * @param product_type	产品类型：包车服务or达人服务
	 * @param mold_name		细分类型：包车服务中的大巴车？中巴车？ or 达人服务中的摄影达人 or 厨师 or 其他
	 * @return
	 * 
	 */
	//测试：http//127.0.0.1:8080/talent//show/1?product_type=达人服务&mold_name='摄影达人'
	@RequestMapping("/show/{pageNum}")
	public Response showList(@PathVariable int pageNum,@RequestParam("product_type") String product_type,@RequestParam("mold_name") String mold_name){
		Page p = talentService.showIndex(pageNum,product_type,mold_name);
		return Response.success(p);
	}
	
	/**
	 * 两种服务都通用
	 * @param sid 传入的是sid
	 * @return
	 */
	@RequestMapping("/get/{sid}")
	public Response showOne(@PathVariable int sid){
		Services s = talentService.showOne(sid);
		return Response.success(s);
	}
	
	/**
	 * 查看详细分类
	 * @param product_type
	 * @return
	 */
	//测试：http//127.0.0.1:8080/talent/show/mold?product_type=达人服务
	@RequestMapping("/show/mold")
	public Response showAllMold(@RequestParam("product_type") String product_type){
		return Response.success(talentService.showMold(product_type));
	}
	
	/**
	 * 增加
	 * @param services
	 * @return
	 */
	/*测试: http://127.0.0.1:8080/talent/add?matters_need_attention=注意事项&wechat_id=微信id
		   &product.type=达人服务&product.validTime=2017-1-1,2017-1-5&product.city=柳州
		   &product.description=描述详情&product.title=标题&product.value=价格&mold.mold_name=摄影达人
	*/
	@RequestMapping("/add")
	public Response add(Services services){
		logger.info(JSON.toJSONString(services));
		talentService.addTalent(services);
		return Response.success("增加成功");
	}
	
	
	@RequestMapping("/delete/{sid}")
	public Response delete(@PathVariable("sid")int sid){
		talentService.deleteTalent(sid);
		return Response.success("删除成功");
	}
	
	
}
